package constructor;

class Animal{
	Animal(int i){
		System.out.println("Animal");
	}
}
// 父类的构造方法子类无法继承，但是子类可以使用
// 如果父类没有无参构造，那么默认子类构造去掉 super()有没有问题？ 有问题
// 如果父类没有无参构造，子类一定要显示声明super(参数)调用哪个父类的带参构造
class Dog extends Animal{
	Dog(int i){
		// super()都是构造方法中的第一句话
		super(i);  // this(参数);  //The constructor Animal() 没定义
		System.out.println("dog");
	}
}

public class Demo1 {
	public static void main(String[] args) {
		// 没有Animal就没有Dog，所以new Dog()->先开辟父类对象空间
		Dog d = new Dog(10);
	}
}
